package cn.itcast.scala.course05
import scala.collection.mutable
import scala.collection.mutable._
/**
  * Map集合
  * create by zhangtian on 2019/1/3
  */
object MapApp extends App {
  val a = scala.collection.immutable.Map("PK" -> 30, "Mike" -> 20) // 不可变map键值对
  // 取值
  a("PK")
  //a("PK") = 19 // 这段代码会报错，因为a是不可变的Map

  // 创建可变的Map
  val b = Map("PK" -> 30, "Mike" -> 20)
  b("Mike")
  b("PK") = 16

  // 可变的HashMap
  val c = mutable.HashMap[String, Int]()
  // 取出不存在的key值会报错
  b.get("PK").get // 获取Map的键PK的值，前半截返回Some(30)
  b.getOrElse("PK", 9) // 获取PK键的值，没有则返回默认值9
}
